package com.ruoyi.fun.mapper;

import java.util.List;
import org.apache.ibatis.annotations.Param;
import com.ruoyi.fun.domain.EcBrand;

/**
 * 品牌Mapper接口
 * 
 * @author ruoyi
 * @date 2025-08-06
 */
public interface EcBrandMapper 
{
    /**
     * 查询品牌
     * 
     * @param brandId 品牌主键
     * @return 品牌
     */
    public EcBrand selectEcBrandByBrandId(Long brandId);

    /**
     * 查询品牌列表
     * 
     * @param ecBrand 品牌
     * @return 品牌集合
     */
    public List<EcBrand> selectEcBrandList(EcBrand ecBrand);

    /**
     * 新增品牌
     * 
     * @param ecBrand 品牌
     * @return 结果
     */
    public int insertEcBrand(EcBrand ecBrand);

    /**
     * 修改品牌
     * 
     * @param ecBrand 品牌
     * @return 结果
     */
    public int updateEcBrand(EcBrand ecBrand);

    /**
     * 删除品牌
     * 
     * @param brandId 品牌主键
     * @return 结果
     */
    public int deleteEcBrandByBrandId(Long brandId);

    /**
     * 批量删除品牌
     * 
     * @param brandIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEcBrandByBrandIds(Long[] brandIds);

    /**
     * 根据BrandID和组织ID查询Brand
     * 
     * @param brandId Brand主键
     * @param orgId 组织ID
     * @return Brand
     */
    public EcBrand selectEcBrandByBrandIdAndOrgId(@Param("brandId") Long brandId, @Param("orgId") Long orgId);

    /**
     * 根据组织ID查询Brand列表
     * 
     * @param ecbrand Brand
     * @param orgId 组织ID
     * @return Brand集合
     */
    public List<EcBrand> selectEcBrandListByOrgId(@Param("ecbrand") EcBrand ecbrand, @Param("orgId") Long orgId);
}
